// Copyright 2021 by 马万里. All rights reserved.
// 开发团队 ：   鸡中之霸
// 开发人员 ：   马万里
// 开发时间 ：   2021/2/28 15:25
// 文件名称 ：   router.go
// 工程名称 ：   netpan
// 开发工具 ：   GoLand
//

package route

import (
	"github.com/gin-gonic/gin"
	"johnsonsmile.cn/netpan/handler"
)

func Router() *gin.Engine {
	// gin framework 包括Logger.Recovery
	router := gin.Default()
	// 处理静态资源
	router.Static("/static/", "./static")

	// 不需要验证就能访问的接口
	router.GET("/user/signup", handler.SignUpHandler)
	router.POST("/user/signup", handler.DoSignUploader)
	router.GET("/user/signin", handler.SignInHandler)
	router.POST("/user/signin", handler.DoSignInHandler)

	// 加入中间件
	router.Use(handler.HTTPInterceptor())

	// 之后的支持中间件过滤

	return router
}
